<%-- 
    Document   : V_PlanAuditoria
    Created on : 30-ene-2015, 23:19:55
    Author     : JoseHernan
--%>
<%@page import="beans.B_Cliente"%>
<%@page import="db.DB_Cliente"%>
<%@page import="beans.B_PlanAuditoriaSede"%>
<%@page import="db.DB_PlanAuditoriaSede"%>
<%@page import="beans.B_CriterioPlanAuditoria"%>
<%@page import="db.DB_CriterioPlanAuditoria"%>
<%@page import="db.DB_Idioma"%>
<%@page import="beans.B_Idioma"%>
<%@page import="db.DB_ActividadPlanAuditoria"%>
<%@page import="beans.B_ActividadPlanAuditoria"%>
<%@page import="beans.B_Equipo"%>
<%@page import="db.DB_Equipo"%>
<%@page import="beans.B_Sede"%>
<%@page import="db.DB_Sede"%>
<%@page import="db.DB_Objetivo"%>
<%@page import="beans.B_Objetivo"%>
<%@page import="beans.B_RolPermiso"%>
<%@page import="db.DB_RolPermiso"%>
<%@page import="beans.B_PlanAuditoria"%>
<%@page import="db.DB_PlanAuditoria"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
    if (session.getAttribute("userName") != null) {
        String userName = session.getAttribute("userName").toString();
        session.setAttribute("userName", userName);
        int idUsuario = Integer.parseInt(session.getAttribute("idUsuario").toString());
        int idPagina = Integer.parseInt(request.getParameter("idPagina").toString());
        ArrayList<B_RolPermiso> listPermisos = DB_RolPermiso.getPermisosPagina(idUsuario, idPagina);
        B_RolPermiso objRolPermiso = listPermisos.get(0);
        boolean List = false;
        boolean New = false;
        boolean Update = false;
        boolean Delete = false;
        for (B_RolPermiso objRolPermiso2 : listPermisos) {
            if (objRolPermiso2.getObjAccionPagina().getObjTipoAccionPagina().getNombre().equals("List")) {
                List = true;
            }
            if (objRolPermiso2.getObjAccionPagina().getObjTipoAccionPagina().getNombre().equals("New")) {
                New = true;
            }
            if (objRolPermiso2.getObjAccionPagina().getObjTipoAccionPagina().getNombre().equals("Update")) {
                Update = true;
            }
            if (objRolPermiso2.getObjAccionPagina().getObjTipoAccionPagina().getNombre().equals("Delete")) {
                Delete = true;
            }
        }
        ArrayList<B_PlanAuditoria> listPlanAuditoria = DB_PlanAuditoria.getPlanAuditoriaActive();
%>
<!-- BEGIN PAGE LEVEL STYLES -->
<!-- END PAGE LEVEL STYLES -->
<!-- BEGIN PAGE HEADER-->
<h3 class="page-title">
    <%= objRolPermiso.getObjAccionPagina().getObjPagina().getNombreMuestraPlural()%> 
</h3>
<div class="page-bar">
    <ul class="page-breadcrumb">
        <li>
            <i class="fa fa-home"></i>
            <a href="home.jsp">Home</a>
            <i class="fa fa-angle-right"></i>
        </li>
        <li>
            <a href="#"><%= objRolPermiso.getObjAccionPagina().getObjPagina().getNombreMuestraPlural()%></a>
        </li>
    </ul>
</div>
<!-- END PAGE HEADER-->
<!-- BEGIN PAGE CONTENT-->
<div class="table-toolbar">
    <div class="row">
        <div class="col-md-12">
            <% if (New) {

                    if (listPlanAuditoria.size() == 0) {
            %>
            <div class="btn-group">
                <a id="add" class="btn green openModal" data-toggle="modal">
                    Crear Plan de Auditoría <i class="fa fa-plus"></i>
                </a>
            </div>
            <%
            } else if (listPlanAuditoria.size() == 1) {
                B_PlanAuditoria objPlanAuditoria = listPlanAuditoria.get(0);
            %>
            <div class="col-md-3">
                <div class="btn-group">
                    <a class="btn red openModal" data-toggle="modal" onclick="finishPlanAuditoria();">
                        Finalizar Plan de Auditoría <i class="fa fa-remove"></i>
                    </a>
                </div>
            </div>
            <input id="id" type="hidden" value="<%=objPlanAuditoria.getId()%>">
            <%
                    }
                }
            %>
        </div>
    </div>
</div>
<%
    if (listPlanAuditoria.size() == 1) {


%>
<div class="row">
    <div class="col-md-12">
        <div class="tabbable-custom ">
            <ul class="nav nav-tabs ">
                <li class="active">
                    <a href="#tab_5_0" data-toggle="tab">
                        Criterios </a>
                </li>
                <li>
                    <a href="#tab_5_1" data-toggle="tab">
                        Objetivos </a>
                </li>
                <li>
                    <a href="#tab_5_2" data-toggle="tab">
                        Sedes </a>
                </li>
                <li>
                    <a href="#tab_5_3" data-toggle="tab">
                        Equipo </a>
                </li>
                <li>
                    <a href="#tab_5_4" data-toggle="tab">
                        Actividades </a>
                </li>
                <li>
                    <a href="#tab_5_5" data-toggle="tab">
                        Idioma </a>
                </li>
            </ul>
            <div class="tab-content">
                <div class="tab-pane active" id="tab_5_0">
                    <%                        if (listPlanAuditoria.size() == 0) {
                    %>
                    <div class="alert alert-danger">Aún no se a creado un Plan de Auditoría.</div>
                    <%
                    } else if (listPlanAuditoria.size() == 1) {
                    %>
                    <a class="btn green" style="margin-bottom: 5px;" onclick="changeDataModal('View/PlanAuditoria/V_CriterioPlanAuditoria_Update.jsp?idObjetivo=0&action=n');">Nuevo</a>
                    <%
                        ArrayList<B_CriterioPlanAuditoria> listObjetivos = DB_CriterioPlanAuditoria.getListByIdPlanAuditoria();
                        B_CriterioPlanAuditoria objObjetivo;
                        if (listObjetivos.size() > 0) {
                    %>
                    <table class="table table-striped table-hover table-bordered">
                        <thead>
                            <tr>
                                <th>Criterio</th>
                                <th>Editar</th>
                                <th>Eliminar</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
                                for (int i = 0; i < listObjetivos.size(); i++) {
                                    objObjetivo = listObjetivos.get(i);

                            %>
                            <tr>
                                <td><%= objObjetivo.getObjCriterioAuditoria().getNombre()%></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs blue" onclick="changeDataModal('View/PlanAuditoria/V_CriterioPlanAuditoria_Update.jsp?idObjetivo=<%=objObjetivo.getId()%>&action=u');"><i class="fa fa-edit"></i></a></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs red" onclick="eliminarCriterioPlanAuditoria(<%=objObjetivo.getId()%>)"><i class="fa fa-trash-o"></i></a></td>
                            </tr>
                            <% }
                            %>
                        </tbody>
                    </table>
                    <%
                    } else {
                    %>
                    <div class="alert alert-danger">No se encontraron registros.</div>
                    <%
                            }
                        }
                    %>
                </div>
                <div class="tab-pane" id="tab_5_1">
                    <%
                        if (listPlanAuditoria.size() == 0) {
                    %>
                    <div class="alert alert-danger">Aún no se a creado un Plan de Auditoría.</div>
                    <%
                    } else if (listPlanAuditoria.size() == 1) {
                    %>
                    <a class="btn green" style="margin-bottom: 5px;" onclick="addObjetivo();">Nuevo</a>
                    <%
                        ArrayList<B_Objetivo> listObjetivos = DB_Objetivo.getListByIdPlanAuditoria();
                        B_Objetivo objObjetivo;
                        if (listObjetivos.size() > 0) {
                    %>
                    <table class="table table-striped table-hover table-bordered">
                        <thead>
                            <tr>
                                <th>Objetivo</th>
                                <th>Editar</th>
                                <th>Eliminar</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
                                for (int i = 0; i < listObjetivos.size(); i++) {
                                    objObjetivo = listObjetivos.get(i);

                            %>
                            <tr>
                                <td><%= objObjetivo.getDescripcion()%></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs blue" onclick="changeDataModal('View/PlanAuditoria/V_Objetivo_Update.jsp?idObjetivo=<%=objObjetivo.getId()%>&action=u');"><i class="fa fa-edit"></i></a></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs red" onclick="eliminarObjetivo(<%=objObjetivo.getId()%>)"><i class="fa fa-trash-o"></i></a></td>
                            </tr>
                            <% }
                            %>
                        </tbody>
                    </table>
                    <%
                    } else {
                    %>
                    <div class="alert alert-danger">No se encontraron registros.</div>
                    <%
                            }
                        }
                    %>
                </div>
                <div class="tab-pane" id="tab_5_2">
                    <%
                        if (listPlanAuditoria.size() == 1) {
                            B_PlanAuditoria objPlanAuditoria = listPlanAuditoria.get(0);
                    %>
                    <select class="form-control" name="idPlanAuditoriaCliente" id="idPlanAuditoriaCliente" onchange="changeCliente();" style="width: 20%; margin-bottom: 10px;">
                        <%
                            ArrayList<B_Cliente> listCliente = DB_Cliente.getList(0);
                            B_Cliente objCliente;
                            if (listCliente.size() > 0) {
                                for (int i = 0; i < listCliente.size(); i++) {
                                    objCliente = listCliente.get(i);
                        %>
                        <option value="<%= objCliente.getId()%>" <% if (objPlanAuditoria.getObjCliente().getId() == objCliente.getId()) {
                                out.print("selected");
                            }%>><%= objCliente.getRazonSocial()%></option>
                        <%
                                }
                            }
                        %>
                    </select>
                    <%
                        }
                    %>
                    <%
                        if (listPlanAuditoria.size() == 0) {
                    %>
                    <div class="alert alert-danger">Aún no se a creado un Plan de Auditoría.</div>
                    <%
                    } else if (listPlanAuditoria.size() == 1) {
                    %>
                    <a class="btn green" style="margin-bottom: 5px;" onclick="changeDataModal('View/PlanAuditoria/V_Sede_Update.jsp?idObjetivo=0&action=n');">Nuevo</a>
                    <%
                        ArrayList<B_PlanAuditoriaSede> listObjetivos = DB_PlanAuditoriaSede.getListByIdPlanAuditoria();
                        B_PlanAuditoriaSede objObjetivo;
                        if (listObjetivos.size() > 0) {
                    %>
                    <table class="table table-striped table-hover table-bordered">
                        <thead>
                            <tr>
                                <th>Sede</th>
                                <th>Representante</th>
                                <!--<th>Editar</th>-->
                                <th>Eliminar</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
                                for (int i = 0; i < listObjetivos.size(); i++) {
                                    objObjetivo = listObjetivos.get(i);

                            %>
                            <tr>
                                <td><%= objObjetivo.getObjSede().getNombre()%></td>
                                <td><%= objObjetivo.getObjSede().getObjCliente().getObjPersona().getApellidos() + objObjetivo.getObjSede().getObjCliente().getObjPersona().getNombres()%></td>
                                <!--<td style="text-align: center; width: 1px;"><a class="btn btn-xs blue" onclick="changeDataModal('View/PlanAuditoria/V_Sede_Update.jsp?idObjetivo=<%=objObjetivo.getId()%>&action=u');"><i class="fa fa-edit"></i></a></td>-->
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs red" onclick="eliminarSede(<%=objObjetivo.getId()%>)"><i class="fa fa-trash-o"></i></a></td>
                            </tr>
                            <% }
                            %>
                        </tbody>
                    </table>
                    <%
                    } else {
                    %>
                    <div class="alert alert-danger">No se encontraron registros.</div>
                    <%
                            }
                        }
                    %>
                </div>
                <div class="tab-pane" id="tab_5_3">
                    <%
                        if (listPlanAuditoria.size() == 0) {
                    %>
                    <div class="alert alert-danger">Aún no se a creado un Plan de Auditoría.</div>
                    <%
                    } else if (listPlanAuditoria.size() == 1) {
                    %>
                    <a class="btn green" style="margin-bottom: 5px;" onclick="changeDataModal('View/PlanAuditoria/V_Equipo_Update.jsp?idObjetivo=0&action=n');">Nuevo</a>
                    <%
                        ArrayList<B_Equipo> listObjetivos = DB_Equipo.getListByIdPlanAuditoria();
                        B_Equipo objObjetivo;
                        if (listObjetivos.size() > 0) {
                    %>
                    <table class="table table-striped table-hover table-bordered">
                        <thead>
                            <tr>
                                <th>Integrante</th>
                                <th>Rol</th>
                                <th>Editar</th>
                                <th>Eliminar</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
                                for (int i = 0; i < listObjetivos.size(); i++) {
                                    objObjetivo = listObjetivos.get(i);

                            %>
                            <tr>
                                <td><%= objObjetivo.getObjPersona().getApellidos() + " " + objObjetivo.getObjPersona().getNombres()%></td>
                                <td><%= objObjetivo.getObjRolAuditoria().getDescripcion()%></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs blue" onclick="changeDataModal('View/PlanAuditoria/V_Equipo_Update.jsp?idObjetivo=<%=objObjetivo.getId()%>&action=u');"><i class="fa fa-edit"></i></a></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs red" onclick="eliminarIntegrante(<%=objObjetivo.getId()%>)"><i class="fa fa-trash-o"></i></a></td>
                            </tr>
                            <% }
                            %>
                        </tbody>
                    </table>
                    <%
                    } else {
                    %>
                    <div class="alert alert-danger">No se encontraron registros.</div>
                    <%
                            }
                        }
                    %>
                </div>
                <div class="tab-pane" id="tab_5_4">
                    <%
                        if (listPlanAuditoria.size() == 0) {
                    %>
                    <div class="alert alert-danger">Aún no se a creado un Plan de Auditoría.</div>
                    <%
                    } else if (listPlanAuditoria.size() == 1) {
                    %>
                    <a class="btn green" style="margin-bottom: 5px;" onclick="changeDataModal('View/PlanAuditoria/V_ActividadPlanAuditoria_Update.jsp?idObjetivo=0&action=n');">Nuevo</a>
                    <%
                        ArrayList<B_ActividadPlanAuditoria> listObjetivos = DB_ActividadPlanAuditoria.getListByIdPlanAuditoria();
                        B_ActividadPlanAuditoria objObjetivo;
                        if (listObjetivos.size() > 0) {
                    %>
                    <table class="table table-striped table-hover table-bordered">
                        <thead>
                            <tr>
                                <th>Actividad</th>
                                <th>Fecha Inicio</th>
                                <th>Fecha Fin</th>
                                <th>Ubicación</th>
                                <th>Editar</th>
                                <th>Eliminar</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
                                for (int i = 0; i < listObjetivos.size(); i++) {
                                    objObjetivo = listObjetivos.get(i);

                            %>
                            <tr>
                                <td><%= objObjetivo.getObjActividad().getNombre()%></td>
                                <td><%= objObjetivo.getFechaInicio()%></td>
                                <td><%= objObjetivo.getFechaFin()%></td>
                                <td><%= objObjetivo.getUbicacion()%></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs blue" onclick="changeDataModal('View/PlanAuditoria/V_ActividadPlanAuditoria_Update.jsp?idObjetivo=<%=objObjetivo.getId()%>&action=u');"><i class="fa fa-edit"></i></a></td>
                                <td style="text-align: center; width: 1px;"><a class="btn btn-xs red" onclick="eliminarActividad(<%=objObjetivo.getId()%>)"><i class="fa fa-trash-o"></i></a></td>
                            </tr>
                            <% }
                            %>
                        </tbody>
                    </table>
                    <%
                    } else {
                    %>
                    <div class="alert alert-danger">No se encontraron registros.</div>
                    <%
                            }
                        }
                    %>
                </div>
                <div class="tab-pane" id="tab_5_5">
                    <%
                        if (listPlanAuditoria.size() == 1) {
                            B_PlanAuditoria objPlanAuditoria = listPlanAuditoria.get(0);
                    %>
                    <select class="form-control" name="idPlanAuditoriaIdioma" id="idPlanAuditoriaIdioma" onchange="changeIdioma();" style="width: 20%;">
                        <%
                            ArrayList<B_Idioma> listIdioma = DB_Idioma.getList(0);
                            B_Idioma objMetodologia;
                            if (listIdioma.size() > 0) {
                                for (int i = 0; i < listIdioma.size(); i++) {
                                    objMetodologia = listIdioma.get(i);
                        %>
                        <option value="<%= objMetodologia.getId()%>" <% if (objPlanAuditoria.getObjIdioma().getId() == objMetodologia.getId()) {
                                out.print("selected");
                            }%>><%= objMetodologia.getDescripcion()%></option>
                        <%
                                }
                            }
                        %>
                    </select>
                    <%
                        }
                    %>
                </div>
            </div>
        </div>
    </div>
</div>
<%}%>
<!-- BEGIN PAGE LEVEL PLUGINS -->
<!-- END PAGE LEVEL PLUGINS -->
<!-- BEGIN PAGE SCRIPTS -->
<script src="assets/admin/pages/scripts/table-advanced.js"></script>
<script>
                        jQuery(document).ready(function () {
                            TableAdvanced.init();
                        });
</script>
<script>
    function eliminarCriterioPlanAuditoria(pCodigo) {
        if (confirm("¿Seguro que deseas eliminar este registro?")) {
            $.post("C_CriterioPlanAuditoria", {id: pCodigo,
                action: "d"},
            function (data) {
                if (data === "OK") {
                    refresh();
                } else {
                    alert(data);
                }
            });
        }
    }
    function changeIdioma() {
        $.post("C_PlanAuditoria", {id: $("#id").val(),
            action: "c_i", idPlanAuditoriaIdioma: $("#idPlanAuditoriaIdioma").val()},
        function (data) {
            if (data !== "OK") {
                alert(data);
            }
        });
    }
    function changeCliente(){
        $.post("C_PlanAuditoria", {id: $("#id").val(),
            action: "c_c", idPlanAuditoriaCliente: $("#idPlanAuditoriaCliente").val()},
        function (data) {
            refresh();
            if (data !== "OK") {
                alert(data);
                refresh();
            }
        });
    }
    function eliminarActividad(pCodigo) {
        if (confirm("¿Seguro que deseas eliminar este registro?")) {
            $.post("C_Equipo", {id: pCodigo,
                action: "d"},
            function (data) {
                if (data === "OK") {
                    refresh();
                } else {
                    alert(data);
                }
            });
        }
    }
    function eliminarIntegrante(pCodigo) {
        if (confirm("¿Seguro que deseas eliminar este registro?")) {
            $.post("C_Equipo", {id: pCodigo,
                action: "d"},
            function (data) {
                if (data === "OK") {
                    refresh();
                } else {
                    alert(data);
                }
            });
        }
    }
    function eliminarSede(pCodigo) {
        if (confirm("¿Seguro que deseas eliminar este registro?")) {
            $.post("C_Sede", {id: pCodigo,
                action: "d"},
            function (data) {
                if (data === "OK") {
                    refresh();
                } else {
                    alert(data);
                }
            });
        }
    }
</script>
<script>
    function eliminarObjetivo(pCodigo) {
        if (confirm("¿Seguro que deseas eliminar este registro?")) {
            $.post("C_Objetivo", {id: pCodigo,
                action: "d"},
            function (data) {
                if (data === "OK") {
                    refresh();
                } else {
                    alert(data);
                }
            });
        }
    }
</script>
<script>
    $('#add').click(function () {
        changeDataModal('View/PlanAuditoria/V_PlanAuditoria_Create.jsp');
    });
    function addObjetivo() {
        changeDataModal('View/PlanAuditoria/V_Objetivo_Update.jsp?idObjetivo=0&action=n');
    }
    function finishPlanAuditoria() {
        $.post("C_PlanAuditoria", {id: $("#id").val(), action: "finish"}, function (data) {
            if (data === "OK") {
                alert("Se cerró Correctamente la Auditoriía");
                refresh();
            } else {
                alert(data);
            }
        });
    }
    function refresh() {
        $.post("View/PlanAuditoria/V_PlanAuditoria.jsp", {idPagina: "30"}, function (data) {
            $(".page-content-body").html(data);
        });
    }
</script>
<!-- END PAGE SCRIPTS -->
<!-- END PAGE CONTENT-->
<% } else {

        out.print("<script language='Javascript'>"
                + "alert('Su sessión a expirado, ingrese nuevamente.');"
                + "window.location.href = 'index.jsp'"
                + "</script>");
    }%>